/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[3]!./src/libs/features/cms/ui/cms-card.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
.cms-card_registerCard__ofGt3 {
    margin-right: 16px;
    align-self: baseline;
}

.cms-card_title__O7r8A{
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
}


@media only screen and (max-width: 1150px) {
    .cms-card_registerCard__ofGt3 {
        margin-right: 0px;
        height: unset!important;
        margin-bottom: 32px;
    }
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[3]!./src/libs/ui/ui-components/typo/text.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/
.text_textClass__1e77o {}

.text_textClass__1e77o.text_xs__fAKxN {
    font-size: 12px;
}

.text_textClass__1e77o.text_sm__vr_LA {
    font-size: 18px;
}

.text_textClass__1e77o.text_md__kZtNb {
    font-size: 20px;
}

.text_textClass__1e77o.text_lg__j5tlM {
    font-size: 30px;
}

@media only screen and (max-width: 768px) {
    .text_textClass__1e77o.text_xs__fAKxN {
        font-size: 10px;
    }

    .text_textClass__1e77o.text_sm__vr_LA {
        font-size: 14px;
    }

    .text_textClass__1e77o.text_md__kZtNb {
        font-size: 16px;
    }

    .text_textClass__1e77o.text_lg__j5tlM {
        font-size: 24px;
    }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[3]!./src/libs/ui/ui-components/buttons/button.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
.button_button__WFrfl {
    font-weight: 600;
    padding: 20px 48px;
    border-radius: 15px;
    transition: transform 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
    transform: scale(1);
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
}

.button_button__WFrfl.button_compact__G5kma {
    padding: 12px 30px;
    border-radius: 10px;
}

.button_button__WFrfl:not(:disabled):active {
    transform: scale(0.95);
}

.button_suffix__0X7F5 {
    display: flex;
    align-items: center;
    margin-left: .5rem;
}

.button_roundButton__xs7vB {
    transition: transform 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
    transform: scale(1);
}

.button_roundButton__xs7vB:not(:disabled):active {
    transform: scale(0.95);
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[3]!./src/libs/ui/ui-components/slider/content-slider.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/
.content-slider_contentSliderShared__ed62m {
    border-radius: 30px;
    height: 300px;
    background: var(--light-shade);
}

.content-slider_contentSliderEmpty__R0B12 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.content-slider_contentSliderEmptyText__O5TV4 {
    font-weight: bold;
}

.content-slider_contentSlider__6t3GP {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.content-slider_contentSliderTopRow__zsfwT {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.content-slider_contentSliderBottomRow__Nc7tD {

}

.content-slider_contentSliderBarItem__j87LZ {
    height: 5px;
    transition: height 0.2s ease-in-out;
}

.content-slider_contentSliderBarItem__j87LZ:hover {
    height: 10px;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[3]!./src/libs/ui/ui-components/typo/headline.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
.headline_tageaHeadline__u4HVB {
}

.headline_tageaHeadline__u4HVB.headline_xs__ijXTl {
    font-size: 24px;
}

.headline_tageaHeadline__u4HVB.headline_sm__FTTKe {
    font-size: 30px;
}

.headline_tageaHeadline__u4HVB.headline_md__x49AX {
    font-size: 40px;
}

.headline_tageaHeadline__u4HVB.headline_lg__SPPyu {
    font-size: 64px;
}

@media only screen and (max-width: 768px) {
    .headline_tageaHeadline__u4HVB.headline_xs__ijXTl {
        font-size: 18px;
    }

    .headline_tageaHeadline__u4HVB.headline_sm__FTTKe {
        font-size: 24px;
    }

    .headline_tageaHeadline__u4HVB.headline_md__x49AX {
        font-size: 36px;
    }

    .headline_tageaHeadline__u4HVB.headline_lg__SPPyu {
        font-size: 48px;
    }
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[3]!./src/libs/ui/ui-components/language-selector/language-selector.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/


.language-selector_dropdownContainer__Br2Qo {
    display: flex;
    align-items: center;
    height: 100%;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[3]!./src/libs/ui/layout-components/common-page-ui/public-page.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/
.public-page_publicPage__uH5RS{
    display: flex;
    flex-direction: column;
    height: 100%;
    max-height: 100%;
}

@media only screen and (max-width: 1150px) {
    .public-page_publicPage__uH5RS{
        padding: 18px 18px 0 18px!important;
    }
}


/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[3]!./src/libs/ui/layout-components/common-page-ui/structural-elements/public-header.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.public-header_wrapper__EcwdK {
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
    height: 92px;
    z-index: 10;
}

.public-header_mobileWrapper__tCGi8 {
    display: none;
}
.public-header_logo__2BA3P{
    margin-right: 64px
}
@media only screen and (max-width: 1150px) {

}

@media only screen and (max-width: 768px) {
    .public-header_wrapper__EcwdK{
        display: none;
    }
    .public-header_mobileWrapper__tCGi8 {
        max-height: 72px;
        height: 72px;
        box-sizing: border-box;
        padding-bottom: 12px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        z-index: 10;
    }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[3]!./src/libs/ui/layout-components/scroll-container/scroll-container.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
.scroll-container_fadeScrollWrapper__WgppL {
    position: relative;
    overflow: hidden; /* This will ensure the fades don't go outside this container */
    display: flex;
    flex-direction: column;
    flex: 1 1;
}

.scroll-container_fadeScrollContent__qoA0u {
    overflow-y: auto;
    max-height: 100%;
    position: relative;
    z-index: 1;
    height: 100%;
    flex: 1 1;
    padding: 20px 0;
    box-sizing: border-box;
}

.scroll-container_hide__Xth6e {
    opacity: 0;
}

@media only screen and (max-width: 1150px) {
    .scroll-container_fadeScrollWrapper__WgppL {
        overflow: auto;
    }
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[3]!./src/libs/ui/layout-components/split-layout.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
.split-layout_splitLayout__6rMMc {
    display: grid;
    min-height: 100%;

}

.split-layout_splitLayout__6rMMc > * {
    /*max 1fr, grow if theres space*/
    /*min 0, shrink if needed*/
}

@media only screen and (max-width: 1150px) {
    .split-layout_splitLayout__6rMMc {
        display: flex;
        flex-direction: column;
    }
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[3]!./src/libs/ui/layout-components/pyramid-layout.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/
.pyramid-layout_gridContainer__VXE7O {
    display: grid;
    grid-gap: 16px;
    container-name: gridContainer;
    container-type: inline-size;
}

.pyramid-layout_gridContainer__VXE7O > * {
}

.pyramid-layout_top__3Y10c {
    /*full width*/
    grid-column: span 6;
}

.pyramid-layout_mid1____0aO, .pyramid-layout_mid2__boW0_ {
    /* at least 3 columns wide*/
    grid-column: span 3;
}

.pyramid-layout_bot1__L7Hzv, .pyramid-layout_bot2__Jw5Ix, .pyramid-layout_bot3__JxYYy {
    /* at least 2 columns wide*/
    grid-column: span 2;
}

@container gridContainer (max-width: 1300px) {
    .pyramid-layout_bot1__L7Hzv, .pyramid-layout_bot2__Jw5Ix {
        grid-column: span 3;
    }

    .pyramid-layout_bot3__JxYYy {
        grid-column: span 6;
    }
}

@container gridContainer (max-width: 880px) {
    .pyramid-layout_mid1____0aO, .pyramid-layout_mid2__boW0_, .pyramid-layout_bot1__L7Hzv, .pyramid-layout_bot2__Jw5Ix, .pyramid-layout_bot3__JxYYy {
        grid-column: span 6;
    }

}


@media only screen and (max-width: 768px) {
    .pyramid-layout_gridContainer__VXE7O {
        display: flex;
        flex-direction: column;
    }
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[3]!./src/libs/ui/layout-components/page-container.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/
.page-container_pageContainer__8yuzg {}

@media only screen and (max-width: 1150px) {
    .page-container_pageContainer__8yuzg {
       height: auto!important;
        display: flex;
        flex-direction: column;
    }
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[3]!./src/libs/ui/ui-components/card/card.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/
.card_card__vX7CA {
    padding: 40px;
    border-radius: 30px
}

@media (max-width: 768px) {
    .card_card__vX7CA {
        padding: 24px;
        border-radius: 20px
    }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[3]!./src/libs/ui/ui-components/card/icon-card.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/

.icon-card_iconCard__FBC8g > div:first-child > svg {
    width: 48px;
    height: 48px;

}

